<html>
  <head>
    <title>StandardDataAccess</title>
    <link rel='stylesheet' type='text/css' href='../../stylesheet.css' title='Style' />
  </head>
  <body>
    <table border='0' width='100%' cellpadding='1' cellspacing='0' summary=''>
      <tr>
        <td colspan='2' bgcolor='#EEEEFF' class='NavBarCell1'>
          <table border='0' cellpadding='0' cellspacing='3' summary=''>
            <tr align='center' valign='top'>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='../../overview-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Overview</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='package-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Package</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#FFFFFF' class='NavBarCell1Rev'>
                <font class='NavBarFont1Rev'>
                  <b>Unit</b>
                </font>&nbsp;
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr />
    <h2>
      <font size='-1'>OpenEdge\DataAccess</font>
      <br />CLASS StandardDataAccess
    </h2>
    <p>CLASS OpenEdge.DataAccess.StandardDataAccess USE-WIDGET-POOL abstract IMPLEMENTS <a href="../../OpenEdge/DataAccess/IDataAccess.cls.html" title="OpenEdge.DataAccess.IDataAccess" target="classFrame">IDataAccess</a> </p>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="property_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Property Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>HANDLE</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.DatasetHandle'>DatasetHandle</a>
          </b> PROTECTED GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/Lang/Collections/IMap.cls.html" title="OpenEdge.Lang.Collections.IMap" target="classFrame">IMap</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.DataSources'>DataSources</a>
          </b> PUBLIC GET PRIVATE SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A map of the IDataSource objects that this DataAccess objects knows about.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.FetchAllTables'>FetchAllTables</a>
          </b> PROTECTED GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="method_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Method Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#()'>CONSTRUCTOR </a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#(openedge.lang.collections.imap)'>CONSTRUCTOR </a>
          </b>(<a href="../../OpenEdge/Lang/Collections/IMap.cls.html" title="OpenEdge.Lang.Collections.IMap" target="classFrame">IMap</a> poDataSources)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addbuffercallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum,openedge.datasource.idatasource)'> AddBufferCallbacks</a>
          </b>(HANDLE phBuffer, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction, <a href="../../OpenEdge/DataSource/IDataSource.cls.html" title="OpenEdge.DataSource.IDataSource" target="classFrame">IDataSource</a> poDataSource)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add ABL callbacks to a buffer handle for an action.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#adddatasetcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'> AddDatasetCallbacks</a>
          </b>(HANDLE phDataset, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add ABL callbacks to a buffer handle for an action.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#adddatasource(character,openedge.datasource.idatasource)'> AddDataSource</a>
          </b>(CHARACTER pcName, <a href="../../OpenEdge/DataSource/IDataSource.cls.html" title="OpenEdge.DataSource.IDataSource" target="classFrame">IDataSource</a> poDataSource)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper method for adding DataSource objects from InjectABL. It's also perfectly legitimate to
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableRequest" target="classFrame">ITableRequest</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#createdefaulttablerequest(character)'> CreateDefaultTableRequest</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#fetchdata(openedge.commoninfrastructure.common.servicemessage.ifetchrequest)'> FetchData</a>
          </b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/IFetchRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.IFetchRequest" target="classFrame">IFetchRequest</a> poRequest)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/IFetchResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.IFetchResponse" target="classFrame">IFetchResponse</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getdata(longchar)'> GetData</a>
          </b>(LONGCHAR pcMessageId)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response complement method for FetchData above.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#performfetch()'> PerformFetch</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fetch/retrieve data from the datasource, and populate the business entity with
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removeallcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'> RemoveAllCallbacks</a>
          </b>(HANDLE phDatasetHandle, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes all the callbacks on a dataset and its buffers, for a given action.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removebuffercallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'> RemoveBufferCallbacks</a>
          </b>(HANDLE phBuffer, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove ABL callbacks from a buffer handle for an action.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removedatasetcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'> RemoveDatasetCallbacks</a>
          </b>(HANDLE phDataset, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove ABL callbacks from a dataset handle for an action.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>CHARACTER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#resolvefieldname(character,character)'> ResolveFieldName</a>
          </b>(CHARACTER pcSourceTable, CHARACTER pcSourceField)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves a field name from the Business Entity into a physical field name in the
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#resolvefilter(openedge.core.system.queryfilter)'> ResolveFilter</a>
          </b>(<a href="../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poSourceFilter)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves a query filter on the data access/entity ("eTable.Field = 'someValue' ") to a filter on the
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#resolvejoin(openedge.core.system.queryjoin)'> ResolveJoin</a>
          </b>(<a href="../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poSourceJoin)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves a query Join on the data access/entity ("eTable.Field = eTable2.Field") to a Join on the
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#resolvesort(openedge.core.system.querysort)'> ResolveSort</a>
          </b>(<a href="../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poSourceSort)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves a query sort on the data access/entity ("by eTable.Field ") to a sort on the
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ISaveResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ISaveResponse" target="classFrame">ISaveResponse</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#savedata(openedge.commoninfrastructure.common.servicemessage.isaverequest)'> SaveData</a>
          </b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ISaveRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ISaveRequest" target="classFrame">ISaveRequest</a> poRequest)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="property_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Property Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='property.DatasetHandle'><!-- --></a>
    <h3>DatasetHandle</h3>
    <code>HANDLE PROTECTED GET SET </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.DataSources'><!-- --></a>
    <h3>DataSources</h3>
    <code><a href="../../OpenEdge/Lang/Collections/IMap.cls.html" title="OpenEdge.Lang.Collections.IMap" target="classFrame">IMap</a> PUBLIC GET PRIVATE SET </code>
    <dl>
      <dd>A map of the IDataSource objects that this DataAccess objects knows about. <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.FetchAllTables'><!-- --></a>
    <h3>FetchAllTables</h3>
    <code>LOGICAL PROTECTED GET SET </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="method_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Method Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='()'><!-- --></a>
    <h3>CONSTRUCTOR</h3>
    <code>PUBLIC  
      <b>CONSTRUCTOR</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='(openedge.lang.collections.imap)'><!-- --></a>
    <h3>CONSTRUCTOR</h3>
    <code>PUBLIC  
      <b>CONSTRUCTOR</b>(<a href="../../OpenEdge/Lang/Collections/IMap.cls.html" title="OpenEdge.Lang.Collections.IMap" target="classFrame">IMap</a> poDataSources)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='addbuffercallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum,openedge.datasource.idatasource)'><!-- --></a>
    <h3>AddBufferCallbacks</h3>
    <code>PROTECTED  VOID
      <b>AddBufferCallbacks</b>(HANDLE phBuffer, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction, <a href="../../OpenEdge/DataSource/IDataSource.cls.html" title="OpenEdge.DataSource.IDataSource" target="classFrame">IDataSource</a> poDataSource)
    </code>
    <dl>
      <dd>Add ABL callbacks to a buffer handle for an action. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The buffer on which to attach the callback<br/>ServiceMessageActionEnum - The action being performed.<br/>IDataSource - The datasource used to operate on the buffer/handle<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='adddatasetcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'><!-- --></a>
    <h3>AddDatasetCallbacks</h3>
    <code>PROTECTED  VOID
      <b>AddDatasetCallbacks</b>(HANDLE phDataset, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
    </code>
    <dl>
      <dd>Add ABL callbacks to a buffer handle for an action. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The dataset on which to attach the callback<br/>ServiceMessageActionEnum - The action being performed.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>Logical value indicating whether there are any callbacks set for the buffer</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='adddatasource(character,openedge.datasource.idatasource)'><!-- --></a>
    <h3>AddDataSource</h3>
    <code>PUBLIC  VOID
      <b>AddDataSource</b>(CHARACTER pcName, <a href="../../OpenEdge/DataSource/IDataSource.cls.html" title="OpenEdge.DataSource.IDataSource" target="classFrame">IDataSource</a> poDataSource)
    </code>
    <dl>
      <dd>Helper method for adding DataSource objects from InjectABL. It's also perfectly legitimate to <p> </dd>
      <dd>add/remove these in the DataSources property directly. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The name of the datasource<br/>IDataSource - The datasource object.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='createdefaulttablerequest(character)'><!-- --></a>
    <h3>CreateDefaultTableRequest</h3>
    <code>PROTECTED  <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableRequest" target="classFrame">ITableRequest</a>
      <b>CreateDefaultTableRequest</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='fetchdata(openedge.commoninfrastructure.common.servicemessage.ifetchrequest)'><!-- --></a>
    <h3>FetchData</h3>
    <code>PUBLIC  VOID
      <b>FetchData</b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/IFetchRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.IFetchRequest" target="classFrame">IFetchRequest</a> poRequest)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getdata(longchar)'><!-- --></a>
    <h3>GetData</h3>
    <code>PUBLIC  <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/IFetchResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.IFetchResponse" target="classFrame">IFetchResponse</a>
      <b>GetData</b>(LONGCHAR pcMessageId)
    </code>
    <dl>
      <dd>Response complement method for FetchData above. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The message id for the request/response<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>IFetchResponse</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='performfetch()'><!-- --></a>
    <h3>PerformFetch</h3>
    <code>PROTECTED  VOID
      <b>PerformFetch</b>()
    </code>
    <dl>
      <dd>Fetch/retrieve data from the datasource, and populate the business entity with <p> </dd>
      <dd>it. </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='removeallcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'><!-- --></a>
    <h3>RemoveAllCallbacks</h3>
    <code>PROTECTED  VOID
      <b>RemoveAllCallbacks</b>(HANDLE phDatasetHandle, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
    </code>
    <dl>
      <dd>Removes all the callbacks on a dataset and its buffers, for a given action. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The dataset handle for which to remove the callbacks.<br/>ServiceMessageActionEnum - The action being performed.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='removebuffercallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'><!-- --></a>
    <h3>RemoveBufferCallbacks</h3>
    <code>PROTECTED  VOID
      <b>RemoveBufferCallbacks</b>(HANDLE phBuffer, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
    </code>
    <dl>
      <dd>Remove ABL callbacks from a buffer handle for an action. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The dataset from which to remove the callback<br/>ServiceMessageActionEnum - The action being performed.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='removedatasetcallbacks(handle,openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum)'><!-- --></a>
    <h3>RemoveDatasetCallbacks</h3>
    <code>PROTECTED  VOID
      <b>RemoveDatasetCallbacks</b>(HANDLE phDataset, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poServiceMessageAction)
    </code>
    <dl>
      <dd>Remove ABL callbacks from a dataset handle for an action. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The dataset from which to remove the callback<br/>ServiceMessageActionEnum - The action being performed.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='resolvefieldname(character,character)'><!-- --></a>
    <h3>ResolveFieldName</h3>
    <code>PUBLIC  CHARACTER
      <b>ResolveFieldName</b>(CHARACTER pcSourceTable, CHARACTER pcSourceField)
    </code>
    <dl>
      <dd>Resolves a field name from the Business Entity into a physical field name in the <p> </dd>
      <dd>DataSource. The values passed in here are usually taken from the ITableRequest that's part of the IServiceRequest. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - A field name in the business entity<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>character[] The [db.][table.]field name in the datasource. If the array has an extentof 1, then it's a field in the input table; if 2 then in the same Db. [1] = FieldName [2] = TableName [3] = DB Name </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='resolvefilter(openedge.core.system.queryfilter)'><!-- --></a>
    <h3>ResolveFilter</h3>
    <code>PUBLIC  <a href="../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a>
      <b>ResolveFilter</b>(<a href="../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poSourceFilter)
    </code>
    <dl>
      <dd>Resolves a query filter on the data access/entity ("eTable.Field = 'someValue' ") to a filter on the <p> </dd>
      <dd>DB/datasource ("Table.Field = 'someValue'). This is typically for more complex transformations than just a simple field and/or table name mappes: for example, where one filter in the entity maps to multiple filters in the DB. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryFilter - The source/business entity filter to transform.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryFilter[] The filter clause(s) on the DB query that the source filter resolves to</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='resolvejoin(openedge.core.system.queryjoin)'><!-- --></a>
    <h3>ResolveJoin</h3>
    <code>PUBLIC  <a href="../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a>
      <b>ResolveJoin</b>(<a href="../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poSourceJoin)
    </code>
    <dl>
      <dd>Resolves a query Join on the data access/entity ("eTable.Field = eTable2.Field") to a Join on the <p> </dd>
      <dd>DB/datasource ("Table.Field = dbTable2.Field"). This is typically for more complex transformations than just a simple field and/or table name mappes: for example, where one Join in the entity maps to multiple Joins in the DB. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryJoin - The source/business entity Join to transform.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryJoin[] The Join clause(s) on the DB query that the source Join resolves to</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='resolvesort(openedge.core.system.querysort)'><!-- --></a>
    <h3>ResolveSort</h3>
    <code>PUBLIC  <a href="../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a>
      <b>ResolveSort</b>(<a href="../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poSourceSort)
    </code>
    <dl>
      <dd>Resolves a query sort on the data access/entity ("by eTable.Field ") to a sort on the <p> </dd>
      <dd>DB/datasource ("By Table.Field"). This is typically for more complex transformations than just a simple field and/or table name mappings </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QuerySort - The source/business entity sort to transform.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QuerySort[] The sort clause(s) on the DB query that the source sort resolves to</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='savedata(openedge.commoninfrastructure.common.servicemessage.isaverequest)'><!-- --></a>
    <h3>SaveData</h3>
    <code>PUBLIC  <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ISaveResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ISaveResponse" target="classFrame">ISaveResponse</a>
      <b>SaveData</b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ISaveRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ISaveRequest" target="classFrame">ISaveRequest</a> poRequest)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
  </body>
</html>